package com.a2j.web.car.service;

import com.a2j.beans.base.BaseBean;
import com.a2j.beans.base.BasePageBean;
import com.a2j.beans.car.series.CarSeriesDTO;
import com.a2j.beans.car.series.CarSeriesPagesBO;
import com.a2j.beans.car.series.CarSeriesVO;


/**
 * Author: bzb
 * Data: 2022/1/13 22:05
 * Desc: 车系Service
 */
public interface CarSeriesService {

    /**
     * 新增车系
     * @param record 对象
     * @return 新增对象
     */
    void addCarSeries(CarSeriesDTO record);

    /**
     * 删除车系
     * @param id 车系id
     */
    void delCarSeries(Integer id);

    /**
     * 开关
     * @param id 车系id
     * @param enable 0:关闭 1:打开
     */
    void enable(Integer id, Integer enable);

    /**
     * 更新车系信息
     * @param record 车系信息
     */
    void updateInfo(CarSeriesVO record);

    /**
     * 查询车系详情
     * @param id 车系id
     * @return 车系详情
     */
    BaseBean<CarSeriesVO> getSeriesDetail(Integer id);

    /**
     * 车系列表带条件查询(分页)
     * @param record 车系查询条件
     * @return 车系列表
     */
    BaseBean<BasePageBean<CarSeriesVO>> getCarSeriesList(CarSeriesPagesBO record);
}
